package br.com.odontosul.negocio;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.Query;

import org.jboss.seam.annotations.In;

import br.com.odontosul.DAO.PacienteDAO;
import br.com.odontosul.entity.Paciente;

public class PacienteNegocio {
	
	@In(value="entityManager")
    private EntityManager em;
	
	public List<Paciente> pesquisarTodosPacientes() throws SQLException {
		
		List<Paciente> paciente = new ArrayList<Paciente>();
		PacienteDAO DAO = new PacienteDAO();
		
		paciente = DAO.recuperaTodosPaciente();
		
		return paciente;
	}
	
	public Paciente pesquisarPaciente() {
		Paciente paciente = null;
		
		Query query = em.createNamedQuery("retornarRafael");
		//query.setParameter("anoReferencia", anoReferencia);

		try {
			paciente = (Paciente) query.getSingleResult();
		}
		catch (NoResultException nre) {  
			paciente = null;
		}
		return paciente;
	}
	
	public List<Paciente> buscarPaciente(String nomePaciente) throws SQLException {
		
		List<Paciente> pacientes = new ArrayList<Paciente>();
		PacienteDAO DAO = new PacienteDAO();
		
		pacientes = DAO.buscarPaciente(nomePaciente);
		
		return pacientes;
	}


}
